public class test01 {
    public static void main(String[] args) {
        int a = 10;
        long b = 20;
        //int c = a + b;//a + b 进行计算时，会发生类型提升，提升为long，
        // 计算结果应该为long类型的，用int类型来接收会丢失数据，因此编译会报错
        //如果一定要用int类型来接收，那么就需要使用强制类型转换
        int c = (int)(a + b);
        System.out.println(c);
        byte d = 10;
        byte e = 20;
        //byte f = d + e;//计算d+e会先将d和e都转换int类型，再进行加法操作，得到的结果也是int类型的
        // 用byte类型接收会丢失数据，因此编译会报错
        //如果一定要用byte类型来接收，需要使用强制类型转换
        byte f = (byte)(d+e);
        System.out.println(f);
        String str1 = "Hello, ";
        String str2 = "world";
        System.out.println(str1 + str2);//；两个字符串相加表示将两个字符串拼接起来！
        int num = 10;
        String str3 = num + "0";//将整型变量转换为字符串变量，可以加一个"0"，将其转化
        //注意：是加"0"，是双引号；不是'0'，不是单引号
        System.out.println(num);
    }
}
